<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>mmidp: Overview</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">mmidp
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__mmi__dppsu14.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Overview</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gad9754b10ec09c4a56d928cd8471c0ae8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gad9754b10ec09c4a56d928cd8471c0ae8">XMmiDp_ClearGeneralHpdEvent</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad9754b10ec09c4a56d928cd8471c0ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears XMMIDP_GENERAL_INT0 HPD_EVENT bit.  <a href="#gad9754b10ec09c4a56d928cd8471c0ae8">More...</a><br/></td></tr>
<tr class="separator:gad9754b10ec09c4a56d928cd8471c0ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ebd233236c66009d61247de41bb69bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga6ebd233236c66009d61247de41bb69bb">XMmiDp_GeneralInterruptEnable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga6ebd233236c66009d61247de41bb69bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables XMMIDP_GENERAL_INTERRUPT_0 bits based on the mask.  <a href="#ga6ebd233236c66009d61247de41bb69bb">More...</a><br/></td></tr>
<tr class="separator:ga6ebd233236c66009d61247de41bb69bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b83c2480de23efa469ff14a2660bb24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga5b83c2480de23efa469ff14a2660bb24">XMmiDp_HpdInterruptEnable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga5b83c2480de23efa469ff14a2660bb24"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables XMMIDP_HPD_INTERRUPT_ENABLE bits based on the mask.  <a href="#ga5b83c2480de23efa469ff14a2660bb24">More...</a><br/></td></tr>
<tr class="separator:ga5b83c2480de23efa469ff14a2660bb24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafacb1150b31fe739bafb1a9700fcf364"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gafacb1150b31fe739bafb1a9700fcf364">XMmiDp_SetHpdIrqHandler</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, XMmiDp_HpdIrqHandler CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:gafacb1150b31fe739bafb1a9700fcf364"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs a callback function for when a hpd irq event interrupt occurs.  <a href="#gafacb1150b31fe739bafb1a9700fcf364">More...</a><br/></td></tr>
<tr class="separator:gafacb1150b31fe739bafb1a9700fcf364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga452745fcf9e70884ef210a221f6f4e62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga452745fcf9e70884ef210a221f6f4e62">XMmiDp_SetHpdHotPlugHandler</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, XMmiDp_HpdHotPlugHandler CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga452745fcf9e70884ef210a221f6f4e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs a callback function for when a hpd hotplug interrupt occurs.  <a href="#ga452745fcf9e70884ef210a221f6f4e62">More...</a><br/></td></tr>
<tr class="separator:ga452745fcf9e70884ef210a221f6f4e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a1716c1aca49a915c57d0f3ddfbb57a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga3a1716c1aca49a915c57d0f3ddfbb57a">XMmiDp_HpdInterruptHandler</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3a1716c1aca49a915c57d0f3ddfbb57a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the HPD Event interrupt handler for the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> driver.  <a href="#ga3a1716c1aca49a915c57d0f3ddfbb57a">More...</a><br/></td></tr>
<tr class="separator:ga3a1716c1aca49a915c57d0f3ddfbb57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae87ff6b8ea456fb3e6d6cd77d3a48f1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gae87ff6b8ea456fb3e6d6cd77d3a48f1b">XMmiDp_FastLinkTrainEnable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae87ff6b8ea456fb3e6d6cd77d3a48f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables fast link training in the core controller.  <a href="#gae87ff6b8ea456fb3e6d6cd77d3a48f1b">More...</a><br/></td></tr>
<tr class="separator:gae87ff6b8ea456fb3e6d6cd77d3a48f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a0559c4e00547e62fed42c6a648f16a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga4a0559c4e00547e62fed42c6a648f16a">XMmiDp_FastLinkTrainDisable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4a0559c4e00547e62fed42c6a648f16a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables fast link training in the core controller.  <a href="#ga4a0559c4e00547e62fed42c6a648f16a">More...</a><br/></td></tr>
<tr class="separator:ga4a0559c4e00547e62fed42c6a648f16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6afea29dca33e18ef73737cd72f1020e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga6afea29dca33e18ef73737cd72f1020e">XMmiDp_GetRxMaxLaneCount</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6afea29dca33e18ef73737cd72f1020e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the max lane count supported from DPCD.  <a href="#ga6afea29dca33e18ef73737cd72f1020e">More...</a><br/></td></tr>
<tr class="separator:ga6afea29dca33e18ef73737cd72f1020e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80cd6c15cc6633c38929058475a46451"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga80cd6c15cc6633c38929058475a46451">XMmiDp_GetRxMaxLinkRate</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga80cd6c15cc6633c38929058475a46451"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the max link rate supported from Rx DPCD register.  <a href="#ga80cd6c15cc6633c38929058475a46451">More...</a><br/></td></tr>
<tr class="separator:ga80cd6c15cc6633c38929058475a46451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53ae7c2346ac26c5e79580b2e5602771"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga53ae7c2346ac26c5e79580b2e5602771"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initates link training sequence with the Rx.  <a href="#ga53ae7c2346ac26c5e79580b2e5602771">More...</a><br/></td></tr>
<tr class="separator:ga53ae7c2346ac26c5e79580b2e5602771"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2be5c46b0fd535d97e25a149beaa37f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaa2be5c46b0fd535d97e25a149beaa37f">XMmiDp_SetSinkDpcdLinkCfgField</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa2be5c46b0fd535d97e25a149beaa37f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures DPCD Rx Field.  <a href="#gaa2be5c46b0fd535d97e25a149beaa37f">More...</a><br/></td></tr>
<tr class="separator:gaa2be5c46b0fd535d97e25a149beaa37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f8752364a4322d43123417c75c020ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga3f8752364a4322d43123417c75c020ec">XDpPSu14_EnableCctlEnhanceFraming</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3f8752364a4322d43123417c75c020ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures CCTL enhance framing enable bit.  <a href="#ga3f8752364a4322d43123417c75c020ec">More...</a><br/></td></tr>
<tr class="separator:ga3f8752364a4322d43123417c75c020ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3fda64975462a763be884e7eec46eec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gae3fda64975462a763be884e7eec46eec">XDpPSu14_DisableCctlEnhanceFraming</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae3fda64975462a763be884e7eec46eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures CCTL enhance framing enable bit.  <a href="#gae3fda64975462a763be884e7eec46eec">More...</a><br/></td></tr>
<tr class="separator:gae3fda64975462a763be884e7eec46eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc7ff6972b4fb237302b600d563d1018"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gacc7ff6972b4fb237302b600d563d1018">XMmiDp_GetDpcdTrainingAuxRdInterval</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gacc7ff6972b4fb237302b600d563d1018"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Training Aux Read Interval register of sink DPCD.  <a href="#gacc7ff6972b4fb237302b600d563d1018">More...</a><br/></td></tr>
<tr class="separator:gacc7ff6972b4fb237302b600d563d1018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7618de05e6ccfe9c3e512255948f413a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga7618de05e6ccfe9c3e512255948f413a">XMmiDp_GetTrainingDelay</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7618de05e6ccfe9c3e512255948f413a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returngs the training aux interval.  <a href="#ga7618de05e6ccfe9c3e512255948f413a">More...</a><br/></td></tr>
<tr class="separator:ga7618de05e6ccfe9c3e512255948f413a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga730ac6849aaf294c034f7fe5518f79af"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga730ac6849aaf294c034f7fe5518f79af">XMmiDp_GetDpcdLaneStatusAdjReqs</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga730ac6849aaf294c034f7fe5518f79af"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will do a burst AUX read from the RX device over the AUX channel.  <a href="#ga730ac6849aaf294c034f7fe5518f79af">More...</a><br/></td></tr>
<tr class="separator:ga730ac6849aaf294c034f7fe5518f79af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec19f80d7bb8a43984628c9fe9128718"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaec19f80d7bb8a43984628c9fe9128718">XMmiDp_CheckClockRecovery</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 LaneCount)</td></tr>
<tr class="memdesc:gaec19f80d7bb8a43984628c9fe9128718"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the RX device's DisplayPort Configuration Data (DPCD) indicates that the clock recovery sequence during link training was successful - the RX device's link clock and data recovery unit has realized and maintained the frequency lock for all lanes currently in use.  <a href="#gaec19f80d7bb8a43984628c9fe9128718">More...</a><br/></td></tr>
<tr class="separator:gaec19f80d7bb8a43984628c9fe9128718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07465448ecdbef72c2072788ccdc5906"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga07465448ecdbef72c2072788ccdc5906">XMmiDp_AdjVswingPreemp</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga07465448ecdbef72c2072788ccdc5906"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the adjusted voltage swing and pre-emphasis level settings from the Rx DPCD register and modify the drive settings accordingly during link training.  <a href="#ga07465448ecdbef72c2072788ccdc5906">More...</a><br/></td></tr>
<tr class="separator:ga07465448ecdbef72c2072788ccdc5906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2dfe174d4a3d0a2fc812394b4953f9e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga2dfe174d4a3d0a2fc812394b4953f9e2">XMmiDp_SetVswingPreemp</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 *AuxData)</td></tr>
<tr class="memdesc:ga2dfe174d4a3d0a2fc812394b4953f9e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets current voltage swing and pre-emphasis level settings from the LinkConfig structure to Phy and DPCD.  <a href="#ga2dfe174d4a3d0a2fc812394b4953f9e2">More...</a><br/></td></tr>
<tr class="separator:ga2dfe174d4a3d0a2fc812394b4953f9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba866a232fbcb901567ac120595ba267"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a> Pattern)</td></tr>
<tr class="memdesc:gaba866a232fbcb901567ac120595ba267"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the training pattern to be used during link training for both the DisplayPort TX core and the RX device.  <a href="#gaba866a232fbcb901567ac120595ba267">More...</a><br/></td></tr>
<tr class="separator:gaba866a232fbcb901567ac120595ba267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe76cd229ac512b271396a8ac6da638f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#a682ad51689f681acd8f1d60342331e89">XMmiDp_PhyRate</a> LinkRate)</td></tr>
<tr class="memdesc:gabe76cd229ac512b271396a8ac6da638f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Rx Dpcd link rate as well as Phy link rate.  <a href="#gabe76cd229ac512b271396a8ac6da638f">More...</a><br/></td></tr>
<tr class="separator:gabe76cd229ac512b271396a8ac6da638f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcd1b3f213ccabc37a9915473556c171"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gadcd1b3f213ccabc37a9915473556c171">XMmiDp_SetLaneCount</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#a87908243f791b86e296721175ca2bf70">XMmiDp_PhyLanes</a> LaneCount)</td></tr>
<tr class="memdesc:gadcd1b3f213ccabc37a9915473556c171"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Rx Dpcd lane count as well as Phy lane count.  <a href="#gadcd1b3f213ccabc37a9915473556c171">More...</a><br/></td></tr>
<tr class="separator:gadcd1b3f213ccabc37a9915473556c171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga952daae3354ffe758e5b3db18c9127c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga952daae3354ffe758e5b3db18c9127c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function runs the clock recovery sequence as part of link training.  <a href="#ga952daae3354ffe758e5b3db18c9127c1">More...</a><br/></td></tr>
<tr class="separator:ga952daae3354ffe758e5b3db18c9127c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab080158ac3d4e3a3074414ce2b6737da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gab080158ac3d4e3a3074414ce2b6737da">XMmiDp_TrainingStateAdjustLinkRate</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab080158ac3d4e3a3074414ce2b6737da"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is reached if either the clock recovery or the channel equalization process failed during training.  <a href="#gab080158ac3d4e3a3074414ce2b6737da">More...</a><br/></td></tr>
<tr class="separator:gab080158ac3d4e3a3074414ce2b6737da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf008e2fc00f54e3e9f0d78c3481c002b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaf008e2fc00f54e3e9f0d78c3481c002b">XMmiDp_TrainingStateAdjustLaneCount</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf008e2fc00f54e3e9f0d78c3481c002b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is reached if either the clock recovery or the channel equalization process failed during training, and a minimal data rate of 1.62 Gbps was being used.  <a href="#gaf008e2fc00f54e3e9f0d78c3481c002b">More...</a><br/></td></tr>
<tr class="separator:gaf008e2fc00f54e3e9f0d78c3481c002b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7513e80596331ee9ba1b4526dc4a5cb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga7513e80596331ee9ba1b4526dc4a5cb6">XMmiDp_GetDpcdMaxDownspread</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7513e80596331ee9ba1b4526dc4a5cb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Rx DPCD MaxDownspread register bits.  <a href="#ga7513e80596331ee9ba1b4526dc4a5cb6">More...</a><br/></td></tr>
<tr class="separator:ga7513e80596331ee9ba1b4526dc4a5cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3061cfe50b51b80ee1e7deb391f81aad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga3061cfe50b51b80ee1e7deb391f81aad">XMmiDp_GetDpcdRev</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3061cfe50b51b80ee1e7deb391f81aad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Rx DPCD revision number.  <a href="#ga3061cfe50b51b80ee1e7deb391f81aad">More...</a><br/></td></tr>
<tr class="separator:ga3061cfe50b51b80ee1e7deb391f81aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3135a219580b68794c555360df8d81b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gac3135a219580b68794c555360df8d81b">XMmiDp_GetRxCapabilities</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac3135a219580b68794c555360df8d81b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Rx DPCD capability registers to initiate link training.  <a href="#gac3135a219580b68794c555360df8d81b">More...</a><br/></td></tr>
<tr class="separator:gac3135a219580b68794c555360df8d81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13ffea4c1f62b62fdd9226ba1b406b65"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga13ffea4c1f62b62fdd9226ba1b406b65">XMmiDp_CheckChannelEqualization</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 LaneCount)</td></tr>
<tr class="memdesc:ga13ffea4c1f62b62fdd9226ba1b406b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the RX device's DisplayPort Configuration Data (DPCD) indicates that the channel equalization sequence during link training was successful - the RX device has achieved channel equalization, symbol lock, and interlane alignment for all lanes currently in use.  <a href="#ga13ffea4c1f62b62fdd9226ba1b406b65">More...</a><br/></td></tr>
<tr class="separator:ga13ffea4c1f62b62fdd9226ba1b406b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa56c95a1a342ab85ddccb12c7b531e81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa56c95a1a342ab85ddccb12c7b531e81"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function runs the channel equalization sequence as part of link training.  <a href="#gaa56c95a1a342ab85ddccb12c7b531e81">More...</a><br/></td></tr>
<tr class="separator:gaa56c95a1a342ab85ddccb12c7b531e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfcdfec9174ff0cf984dbd170bce80f2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gadfcdfec9174ff0cf984dbd170bce80f2">XMmiDp_CheckLinkStatus</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 LaneCount)</td></tr>
<tr class="memdesc:gadfcdfec9174ff0cf984dbd170bce80f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the Rx DisplayPort Configuration Data (DPCD) indicates the receiver has achieved and maintained clock recovery, channel equalization, symbol lock, and interlane alignment for all lanes currently in use.  <a href="#gadfcdfec9174ff0cf984dbd170bce80f2">More...</a><br/></td></tr>
<tr class="separator:gadfcdfec9174ff0cf984dbd170bce80f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2faa4352f70a9938766d8d266bb20b2a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2faa4352f70a9938766d8d266bb20b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function runs the link training process.  <a href="#ga2faa4352f70a9938766d8d266bb20b2a">More...</a><br/></td></tr>
<tr class="separator:ga2faa4352f70a9938766d8d266bb20b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ce3540c32ce1bdcbe2b43fecb15e47d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 MicroSeconds)</td></tr>
<tr class="memdesc:ga0ce3540c32ce1bdcbe2b43fecb15e47d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the delay/sleep function for the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> driver.  <a href="#ga0ce3540c32ce1bdcbe2b43fecb15e47d">More...</a><br/></td></tr>
<tr class="separator:ga0ce3540c32ce1bdcbe2b43fecb15e47d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga801d0c3bbe8822dbb0b75af631c1c828"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 DpcdAddr, u32 Bytes, void *Data)</td></tr>
<tr class="memdesc:ga801d0c3bbe8822dbb0b75af631c1c828"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function issues a write request over the AUX channel that will write to the RX device's DisplayPort Configuration Data (DPCD) address space.  <a href="#ga801d0c3bbe8822dbb0b75af631c1c828">More...</a><br/></td></tr>
<tr class="separator:ga801d0c3bbe8822dbb0b75af631c1c828"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6ab04ec398a03237bc3fc128528e708"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 DpcdAddr, u32 Bytes, void *Data)</td></tr>
<tr class="memdesc:gac6ab04ec398a03237bc3fc128528e708"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function issues a read request over the AUX channel that will read from the RX device's DisplayPort Configuration Data (DPCD) address space.  <a href="#gac6ab04ec398a03237bc3fc128528e708">More...</a><br/></td></tr>
<tr class="separator:gac6ab04ec398a03237bc3fc128528e708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga090261e373ee6881e30c22f3e6081eed"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga090261e373ee6881e30c22f3e6081eed">XMmiDp_I2cWrite</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 I2cAddr, u32 Bytes, void *Data)</td></tr>
<tr class="memdesc:ga090261e373ee6881e30c22f3e6081eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs an I2C write over the AUX channel.  <a href="#ga090261e373ee6881e30c22f3e6081eed">More...</a><br/></td></tr>
<tr class="separator:ga090261e373ee6881e30c22f3e6081eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74d3745c9b78752579ab0457d266d6a9"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga74d3745c9b78752579ab0457d266d6a9">XMmiDp_I2cRead</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 I2cAddr, u16 Offset, u32 Bytes, void *Data)</td></tr>
<tr class="memdesc:ga74d3745c9b78752579ab0457d266d6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs an I2C read over the AUX channel.  <a href="#ga74d3745c9b78752579ab0457d266d6a9">More...</a><br/></td></tr>
<tr class="separator:ga74d3745c9b78752579ab0457d266d6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17587910f82d3b484ea19be728e228ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 RegOffset, u32 Mask, u32 Shift, u32 Val)</td></tr>
<tr class="memdesc:ga17587910f82d3b484ea19be728e228ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">This helper api reads value from register, computes the new value and writes to the register.  <a href="#ga17587910f82d3b484ea19be728e228ce">More...</a><br/></td></tr>
<tr class="separator:ga17587910f82d3b484ea19be728e228ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72ca39b12a1ec4c495f4b5f405950baf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 DpcdReg, u32 Mask, u32 Shift, u32 Val)</td></tr>
<tr class="memdesc:ga72ca39b12a1ec4c495f4b5f405950baf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This helper api reads value from DPCD, computes the new value and writes to the DPCD register.  <a href="#ga72ca39b12a1ec4c495f4b5f405950baf">More...</a><br/></td></tr>
<tr class="separator:ga72ca39b12a1ec4c495f4b5f405950baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c9569c6c5ebf64a307e313ccd804198"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga1c9569c6c5ebf64a307e313ccd804198">XMmiDp_SetDpcdLaneCount</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1c9569c6c5ebf64a307e313ccd804198"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the number of lanes to be used by the main link for both the DisplayPort TX core and the RX device.  <a href="#ga1c9569c6c5ebf64a307e313ccd804198">More...</a><br/></td></tr>
<tr class="separator:ga1c9569c6c5ebf64a307e313ccd804198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbd938ad89bbc72cdf5815257f7e6406"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gacbd938ad89bbc72cdf5815257f7e6406">XMmiDp_SetPhyLaneCount</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#a87908243f791b86e296721175ca2bf70">XMmiDp_PhyLanes</a> LaneCount)</td></tr>
<tr class="memdesc:gacbd938ad89bbc72cdf5815257f7e6406"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the number of lanes to be used by the main link for both the DisplayPort TX core and the RX device.  <a href="#gacbd938ad89bbc72cdf5815257f7e6406">More...</a><br/></td></tr>
<tr class="separator:gacbd938ad89bbc72cdf5815257f7e6406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad32ead102701bc9f6b7f6844f4b4619"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaad32ead102701bc9f6b7f6844f4b4619">XMmiDp_SetDpcdLinkRate</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaad32ead102701bc9f6b7f6844f4b4619"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the dpcd link bw to be used by the main link for both the DisplayPort TX core and the RX device.  <a href="#gaad32ead102701bc9f6b7f6844f4b4619">More...</a><br/></td></tr>
<tr class="separator:gaad32ead102701bc9f6b7f6844f4b4619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab36c129f0d8da121a10db84b7a5aea18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gab36c129f0d8da121a10db84b7a5aea18">XMmiDp_SetPhyLinkRate</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#a682ad51689f681acd8f1d60342331e89">XMmiDp_PhyRate</a> LinkRate)</td></tr>
<tr class="memdesc:gab36c129f0d8da121a10db84b7a5aea18"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the data rate to be used by the main link for both the DisplayPort TX core and the RX device.  <a href="#gab36c129f0d8da121a10db84b7a5aea18">More...</a><br/></td></tr>
<tr class="separator:gab36c129f0d8da121a10db84b7a5aea18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14948f99793fbcff34c501b4fa68ae60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga14948f99793fbcff34c501b4fa68ae60">XMmiDp_SetDpcdLinkQualPattern</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a> Pattern)</td></tr>
<tr class="memdesc:ga14948f99793fbcff34c501b4fa68ae60"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the DPCD Link qual_0 training pattern to be used by the main link for both the DisplayPort TX core and the RX device.  <a href="#ga14948f99793fbcff34c501b4fa68ae60">More...</a><br/></td></tr>
<tr class="separator:ga14948f99793fbcff34c501b4fa68ae60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d42c2d10d0a0a1771969e9a5bd222b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga4d42c2d10d0a0a1771969e9a5bd222b3">XMmiDp_SetDpcdTrainingPattern</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a> Pattern)</td></tr>
<tr class="memdesc:ga4d42c2d10d0a0a1771969e9a5bd222b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the DPCD training pattern to be used by the main link for both the DisplayPort TX core and the RX device.  <a href="#ga4d42c2d10d0a0a1771969e9a5bd222b3">More...</a><br/></td></tr>
<tr class="separator:ga4d42c2d10d0a0a1771969e9a5bd222b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39fccaaff884522fa23169ca693ba896"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga39fccaaff884522fa23169ca693ba896">XMmiDp_SetPhyTrainingPattern</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a> Pattern)</td></tr>
<tr class="memdesc:ga39fccaaff884522fa23169ca693ba896"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the training pattern to be used by the main link for both the DisplayPort TX core and the RX device.  <a href="#ga39fccaaff884522fa23169ca693ba896">More...</a><br/></td></tr>
<tr class="separator:ga39fccaaff884522fa23169ca693ba896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga919daec266e2e19a40db6972748a452b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga919daec266e2e19a40db6972748a452b">XMmiDp_SetDpcdVoltageSwing</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#a1ea6a82f75ed070e6bff9f3d05fcb5f4">XMmiDp_PhyVSwing</a> *VsLevel)</td></tr>
<tr class="memdesc:ga919daec266e2e19a40db6972748a452b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the DPCD VoltageSwing levels int the DisplayPort TX core.  <a href="#ga919daec266e2e19a40db6972748a452b">More...</a><br/></td></tr>
<tr class="separator:ga919daec266e2e19a40db6972748a452b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab73605334205da8d791cd393bafdf9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaab73605334205da8d791cd393bafdf9b">XMmiDp_SetPhyVoltageSwing</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 *VsLevel)</td></tr>
<tr class="memdesc:gaab73605334205da8d791cd393bafdf9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the VoltageSwing levels in the DisplayPort TX core.  <a href="#gaab73605334205da8d791cd393bafdf9b">More...</a><br/></td></tr>
<tr class="separator:gaab73605334205da8d791cd393bafdf9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadaf8d769a482f3ab1e8209bc7da1705e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gadaf8d769a482f3ab1e8209bc7da1705e">XMmiDp_SetDpcdPreEmphasis</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#a96a6c12db5b9bde44092222ce489e0be">XMmiDp_PhyPreEmp</a> *PeLevel)</td></tr>
<tr class="memdesc:gadaf8d769a482f3ab1e8209bc7da1705e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the DPCD VoltagePreEmphasis levels for the DisplayPort TX PHY.  <a href="#gadaf8d769a482f3ab1e8209bc7da1705e">More...</a><br/></td></tr>
<tr class="separator:gadaf8d769a482f3ab1e8209bc7da1705e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4154e9c45589adde594ef6b3721aacec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga4154e9c45589adde594ef6b3721aacec">XMmiDp_SetPhyPreEmphasis</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 *PeLevel)</td></tr>
<tr class="memdesc:ga4154e9c45589adde594ef6b3721aacec"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the VoltagePreEmphasis levels for the DisplayPort TX PHY.  <a href="#ga4154e9c45589adde594ef6b3721aacec">More...</a><br/></td></tr>
<tr class="separator:ga4154e9c45589adde594ef6b3721aacec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22270f6b5d14bae67a710ee183694865"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga22270f6b5d14bae67a710ee183694865">XMmiDp_SetPhyXmitEnable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga22270f6b5d14bae67a710ee183694865"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables phy transfer for lanes.  <a href="#ga22270f6b5d14bae67a710ee183694865">More...</a><br/></td></tr>
<tr class="separator:ga22270f6b5d14bae67a710ee183694865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34074e818ece81518e1867c6d7d6049e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga34074e818ece81518e1867c6d7d6049e">XMmiDp_SetPhyXmitDisable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga34074e818ece81518e1867c6d7d6049e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables phy transfer for lanes.  <a href="#ga34074e818ece81518e1867c6d7d6049e">More...</a><br/></td></tr>
<tr class="separator:ga34074e818ece81518e1867c6d7d6049e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0eecafe2437dcd87202407eaf95de2a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga0eecafe2437dcd87202407eaf95de2a8">XMmiDp_PhyScrambleEnable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0eecafe2437dcd87202407eaf95de2a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables phy scrambler over the main link through CCTL register.  <a href="#ga0eecafe2437dcd87202407eaf95de2a8">More...</a><br/></td></tr>
<tr class="separator:ga0eecafe2437dcd87202407eaf95de2a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fe71a7af196b6276c50c427fcb2e199"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga2fe71a7af196b6276c50c427fcb2e199">XMmiDp_PhyScrambleDisable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2fe71a7af196b6276c50c427fcb2e199"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disable phy scrambler.  <a href="#ga2fe71a7af196b6276c50c427fcb2e199">More...</a><br/></td></tr>
<tr class="separator:ga2fe71a7af196b6276c50c427fcb2e199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad828e78a21d5b2700e1318b80116e71c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gad828e78a21d5b2700e1318b80116e71c">XMmiDp_IsConnected</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad828e78a21d5b2700e1318b80116e71c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if there is a connected RX device.  <a href="#gad828e78a21d5b2700e1318b80116e71c">More...</a><br/></td></tr>
<tr class="separator:gad828e78a21d5b2700e1318b80116e71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac208ef2307d56ac04e68c5402b5b278e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gac208ef2307d56ac04e68c5402b5b278e">XMmiDp_CfgInitialize</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 BaseAddr)</td></tr>
<tr class="memdesc:gac208ef2307d56ac04e68c5402b5b278e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function intializes the configuration for the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> Instance.  <a href="#gac208ef2307d56ac04e68c5402b5b278e">More...</a><br/></td></tr>
<tr class="separator:gac208ef2307d56ac04e68c5402b5b278e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98fc24f84370a48e2cad677269274f47"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga98fc24f84370a48e2cad677269274f47">XMmiDp_PhyWaitReady</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga98fc24f84370a48e2cad677269274f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function waits for the DisplayPort PHY to come out of reset.  <a href="#ga98fc24f84370a48e2cad677269274f47">More...</a><br/></td></tr>
<tr class="separator:ga98fc24f84370a48e2cad677269274f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75d6b1acab7dbdcf0603054c287cc506"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga75d6b1acab7dbdcf0603054c287cc506">XMmiDp_PhySoftReset</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga75d6b1acab7dbdcf0603054c287cc506"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function does a PHY Soft reset.  <a href="#ga75d6b1acab7dbdcf0603054c287cc506">More...</a><br/></td></tr>
<tr class="separator:ga75d6b1acab7dbdcf0603054c287cc506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dd878b5a2170ada3e8b5135a0899fbd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga3dd878b5a2170ada3e8b5135a0899fbd">XMmiDp_GetEdidBlock</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 *Data, u8 BlockNum)</td></tr>
<tr class="memdesc:ga3dd878b5a2170ada3e8b5135a0899fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function retrieves connected RX devices Extended Display Identification given the block number.  <a href="#ga3dd878b5a2170ada3e8b5135a0899fbd">More...</a><br/></td></tr>
<tr class="separator:ga3dd878b5a2170ada3e8b5135a0899fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a67ae0694619bb601b9a555513322fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga2a67ae0694619bb601b9a555513322fc">XMmiDp_PhySSCEnable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2a67ae0694619bb601b9a555513322fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables SSC on the PHY.  <a href="#ga2a67ae0694619bb601b9a555513322fc">More...</a><br/></td></tr>
<tr class="separator:ga2a67ae0694619bb601b9a555513322fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a557d069251a50092cc5937149087b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga1a557d069251a50092cc5937149087b9">XMmiDp_PhySSCDisable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1a557d069251a50092cc5937149087b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables SSC on the PHY.  <a href="#ga1a557d069251a50092cc5937149087b9">More...</a><br/></td></tr>
<tr class="separator:ga1a557d069251a50092cc5937149087b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d179f7c6034c9329c8a9871bc466025"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga8d179f7c6034c9329c8a9871bc466025">XMmiDp_Initialize</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8d179f7c6034c9329c8a9871bc466025"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Initializes the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> Instance structure.  <a href="#ga8d179f7c6034c9329c8a9871bc466025">More...</a><br/></td></tr>
<tr class="separator:ga8d179f7c6034c9329c8a9871bc466025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f943b0eb7f8a68e639806d547774adc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga7f943b0eb7f8a68e639806d547774adc">XMmiDp_SetPhyPowerdown</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#adc65cf448de8dcdacaa713a2fd3e814f">XMmiDp_PhyPwrDown</a> Control)</td></tr>
<tr class="memdesc:ga7f943b0eb7f8a68e639806d547774adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the phy powerdown control val.  <a href="#ga7f943b0eb7f8a68e639806d547774adc">More...</a><br/></td></tr>
<tr class="separator:ga7f943b0eb7f8a68e639806d547774adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36d2eee01014d017dca42a7ebbe163d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga36d2eee01014d017dca42a7ebbe163d2">XMmiDp_SetPhyWidth</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, <a class="el" href="xmmidp_8h.html#a86d9b3c381e31c166f06513440b613b9">XMmiDp_PhyWidth</a> Width)</td></tr>
<tr class="memdesc:ga36d2eee01014d017dca42a7ebbe163d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the phy width control val.  <a href="#ga36d2eee01014d017dca42a7ebbe163d2">More...</a><br/></td></tr>
<tr class="separator:ga36d2eee01014d017dca42a7ebbe163d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5dc71e26942b66fa2b182eb7401f7e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaa5dc71e26942b66fa2b182eb7401f7e1">XMmiDp_SetAux_250Us_Cnt_Limit</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u16 Limit)</td></tr>
<tr class="memdesc:gaa5dc71e26942b66fa2b182eb7401f7e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the AUX_250US_CNT_LIMIT.  <a href="#gaa5dc71e26942b66fa2b182eb7401f7e1">More...</a><br/></td></tr>
<tr class="separator:gaa5dc71e26942b66fa2b182eb7401f7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac08c9347c5b9c108aa9f34221256a225"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gac08c9347c5b9c108aa9f34221256a225">XMmiDp_SetAux_2000Us_Cnt_Limit</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u16 Limit)</td></tr>
<tr class="memdesc:gac08c9347c5b9c108aa9f34221256a225"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the AUX_2000US_CNT_LIMIT.  <a href="#gac08c9347c5b9c108aa9f34221256a225">More...</a><br/></td></tr>
<tr class="separator:gac08c9347c5b9c108aa9f34221256a225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae57dca21aa34824661f67454fa8c8ebb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gae57dca21aa34824661f67454fa8c8ebb">XMmiDp_SetAux_100000Us_Cnt_Limit</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u16 Limit)</td></tr>
<tr class="memdesc:gae57dca21aa34824661f67454fa8c8ebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the AUX_100000US_CNT_LIMIT.  <a href="#gae57dca21aa34824661f67454fa8c8ebb">More...</a><br/></td></tr>
<tr class="separator:gae57dca21aa34824661f67454fa8c8ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94ea5d18a9840a52eb740c92f564b77f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga94ea5d18a9840a52eb740c92f564b77f">XMmiDp_SetPmConfig1</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 Val)</td></tr>
<tr class="memdesc:ga94ea5d18a9840a52eb740c92f564b77f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets PM_COFIG1 register.  <a href="#ga94ea5d18a9840a52eb740c92f564b77f">More...</a><br/></td></tr>
<tr class="separator:ga94ea5d18a9840a52eb740c92f564b77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8059d2320ca0639377be58174b7eb2ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga8059d2320ca0639377be58174b7eb2ee">XMmiDp_SetPmConfig2</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u32 Val)</td></tr>
<tr class="memdesc:ga8059d2320ca0639377be58174b7eb2ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets PM_COFIG2 register.  <a href="#ga8059d2320ca0639377be58174b7eb2ee">More...</a><br/></td></tr>
<tr class="separator:ga8059d2320ca0639377be58174b7eb2ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f3c5f1e710332e8e5b96ca5fdd3e5db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga6f3c5f1e710332e8e5b96ca5fdd3e5db">XMmiDp_DisableVideoStream</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga6f3c5f1e710332e8e5b96ca5fdd3e5db"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables video stream.  <a href="#ga6f3c5f1e710332e8e5b96ca5fdd3e5db">More...</a><br/></td></tr>
<tr class="separator:ga6f3c5f1e710332e8e5b96ca5fdd3e5db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga785cb9fe8a1bfed10c699b603717eb3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga785cb9fe8a1bfed10c699b603717eb3b">XMmiDp_EnableVideoStream</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga785cb9fe8a1bfed10c699b603717eb3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enabless video stream.  <a href="#ga785cb9fe8a1bfed10c699b603717eb3b">More...</a><br/></td></tr>
<tr class="separator:ga785cb9fe8a1bfed10c699b603717eb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8395176062765d2ce0129595146ccdc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga8395176062765d2ce0129595146ccdc4">XMmiDp_ClearMsaValues</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga8395176062765d2ce0129595146ccdc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears MSA values.  <a href="#ga8395176062765d2ce0129595146ccdc4">More...</a><br/></td></tr>
<tr class="separator:ga8395176062765d2ce0129595146ccdc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6ccb66a7196a25e1b548f9ddc8e1623"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gac6ccb66a7196a25e1b548f9ddc8e1623">XMmiDp_ClearVideoConfigValues</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:gac6ccb66a7196a25e1b548f9ddc8e1623"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears out Video Config Register values.  <a href="#gac6ccb66a7196a25e1b548f9ddc8e1623">More...</a><br/></td></tr>
<tr class="separator:gac6ccb66a7196a25e1b548f9ddc8e1623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82c1bab3957b10adaa4b6912835ffa69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga82c1bab3957b10adaa4b6912835ffa69">XMmiDp_SetVInputPolarityCtrl</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga82c1bab3957b10adaa4b6912835ffa69"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video input polarity control.  <a href="#ga82c1bab3957b10adaa4b6912835ffa69">More...</a><br/></td></tr>
<tr class="separator:ga82c1bab3957b10adaa4b6912835ffa69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355fb08fbde6c72eade5548afe01e58d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga355fb08fbde6c72eade5548afe01e58d">XMmiDp_SetVideoConfig1</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga355fb08fbde6c72eade5548afe01e58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video config1 register.  <a href="#ga355fb08fbde6c72eade5548afe01e58d">More...</a><br/></td></tr>
<tr class="separator:ga355fb08fbde6c72eade5548afe01e58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef1e5b12c0b1806bf8bc89ab0871d73b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaef1e5b12c0b1806bf8bc89ab0871d73b">XMmiDp_SetVideoConfig2</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:gaef1e5b12c0b1806bf8bc89ab0871d73b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video config2 register.  <a href="#gaef1e5b12c0b1806bf8bc89ab0871d73b">More...</a><br/></td></tr>
<tr class="separator:gaef1e5b12c0b1806bf8bc89ab0871d73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27ac96dc066a00ddd3b48992242a7732"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga27ac96dc066a00ddd3b48992242a7732">XMmiDp_SetVideoConfig3</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga27ac96dc066a00ddd3b48992242a7732"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video config3 register.  <a href="#ga27ac96dc066a00ddd3b48992242a7732">More...</a><br/></td></tr>
<tr class="separator:ga27ac96dc066a00ddd3b48992242a7732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fcb2434b258c2b8a7ba4aade710beda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga3fcb2434b258c2b8a7ba4aade710beda">XMmiDp_SetVideoConfig4</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga3fcb2434b258c2b8a7ba4aade710beda"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video config4 register.  <a href="#ga3fcb2434b258c2b8a7ba4aade710beda">More...</a><br/></td></tr>
<tr class="separator:ga3fcb2434b258c2b8a7ba4aade710beda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa08e15c146aeb60792b536b65b58cfe1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaa08e15c146aeb60792b536b65b58cfe1">XMmiDp_SetVideoConfig5</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:gaa08e15c146aeb60792b536b65b58cfe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video config5 register.  <a href="#gaa08e15c146aeb60792b536b65b58cfe1">More...</a><br/></td></tr>
<tr class="separator:gaa08e15c146aeb60792b536b65b58cfe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bed2da8294b29247f242b358e1b15b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga8bed2da8294b29247f242b358e1b15b4">XMmiDp_SetVSampleCtrl</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga8bed2da8294b29247f242b358e1b15b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the vsample register.  <a href="#ga8bed2da8294b29247f242b358e1b15b4">More...</a><br/></td></tr>
<tr class="separator:ga8bed2da8294b29247f242b358e1b15b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga720c78810ed9d22eb618610fcf675cc3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga720c78810ed9d22eb618610fcf675cc3">XMmiDp_SetVideoMsa1</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga720c78810ed9d22eb618610fcf675cc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets video msa1 register.  <a href="#ga720c78810ed9d22eb618610fcf675cc3">More...</a><br/></td></tr>
<tr class="separator:ga720c78810ed9d22eb618610fcf675cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf6a099422a9cf0b0ab1190c541fdfb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gacf6a099422a9cf0b0ab1190c541fdfb2">XMmiDp_SetVideoMsa2</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:gacf6a099422a9cf0b0ab1190c541fdfb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets video msa2 register.  <a href="#gacf6a099422a9cf0b0ab1190c541fdfb2">More...</a><br/></td></tr>
<tr class="separator:gacf6a099422a9cf0b0ab1190c541fdfb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe08f168f064e72139b1e7afd4da21ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gafe08f168f064e72139b1e7afd4da21ee">XMmiDp_SetVideoMsa3</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:gafe08f168f064e72139b1e7afd4da21ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets video msa3 register.  <a href="#gafe08f168f064e72139b1e7afd4da21ee">More...</a><br/></td></tr>
<tr class="separator:gafe08f168f064e72139b1e7afd4da21ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a34472a236811021fe3a34707b58aad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga9a34472a236811021fe3a34707b58aad">XMmiDp_SetHBlankInterval</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga9a34472a236811021fe3a34707b58aad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets video HBlankInterval register.  <a href="#ga9a34472a236811021fe3a34707b58aad">More...</a><br/></td></tr>
<tr class="separator:ga9a34472a236811021fe3a34707b58aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44bcbe8e5fec3b218113d8c959f0c791"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="memdesc:ga44bcbe8e5fec3b218113d8c959f0c791"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is helper api that programs the VideoController MSA, VideoConfig registers for a specific stream.  <a href="#ga44bcbe8e5fec3b218113d8c959f0c791">More...</a><br/></td></tr>
<tr class="separator:ga44bcbe8e5fec3b218113d8c959f0c791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db74c9e089470df8915747461b7ddcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga2db74c9e089470df8915747461b7ddcb">XMmiDp_ClearVideoController</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2db74c9e089470df8915747461b7ddcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is helper api that clears the VideoController MSA, VideoConfig registers for a specific stream.  <a href="#ga2db74c9e089470df8915747461b7ddcb">More...</a><br/></td></tr>
<tr class="separator:ga2db74c9e089470df8915747461b7ddcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae299ecf851312fa0d9bd78f54344b860"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gae299ecf851312fa0d9bd78f54344b860">XMmiDp_SetMsaBpc</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream, u8 BitsPerColor)</td></tr>
<tr class="memdesc:gae299ecf851312fa0d9bd78f54344b860"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the bits per color value of the video stream.  <a href="#gae299ecf851312fa0d9bd78f54344b860">More...</a><br/></td></tr>
<tr class="separator:gae299ecf851312fa0d9bd78f54344b860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga045dd94f5c42a270395bdf68cffe41be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga045dd94f5c42a270395bdf68cffe41be">XMmiDp_SetPixModeSel</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream, <a class="el" href="xmmidp_8h.html#a2ecf7e476c9c9e00d10207425a8152e3">XMmiDp_PPC</a> PixModeSel)</td></tr>
<tr class="memdesc:ga045dd94f5c42a270395bdf68cffe41be"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the pixel mode of the video stream.  <a href="#ga045dd94f5c42a270395bdf68cffe41be">More...</a><br/></td></tr>
<tr class="separator:ga045dd94f5c42a270395bdf68cffe41be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga622c81c7863624051a245d1cee566cff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#ga622c81c7863624051a245d1cee566cff">XMmiDp_SetVideoMapping</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream, <a class="el" href="xmmidp_8h.html#abee4a35cc70fb52b742eb912b7494324">XMmiDp_VidMap</a> VidMap)</td></tr>
<tr class="memdesc:ga622c81c7863624051a245d1cee566cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video format of the video stream.  <a href="#ga622c81c7863624051a245d1cee566cff">More...</a><br/></td></tr>
<tr class="separator:ga622c81c7863624051a245d1cee566cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0b60c0810f12bcc797d52fcb3059933"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmi__dppsu14.html#gaa0b60c0810f12bcc797d52fcb3059933">XMmiDp_SetVidStreamEnable</a> (<a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *InstancePtr, u8 Stream, u8 StreamEnable)</td></tr>
<tr class="memdesc:gaa0b60c0810f12bcc797d52fcb3059933"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the video stream to enable or disable.  <a href="#gaa0b60c0810f12bcc797d52fcb3059933">More...</a><br/></td></tr>
<tr class="separator:gaa0b60c0810f12bcc797d52fcb3059933"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gae3fda64975462a763be884e7eec46eec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpPSu14_DisableCctlEnhanceFraming </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures CCTL enhance framing enable bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3f8752364a4322d43123417c75c020ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpPSu14_EnableCctlEnhanceFraming </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures CCTL enhance framing enable bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga07465448ecdbef72c2072788ccdc5906"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_AdjVswingPreemp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads the adjusted voltage swing and pre-emphasis level settings from the Rx DPCD register and modify the drive settings accordingly during link training. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if writing the settings was successful.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga2dfe174d4a3d0a2fc812394b4953f9e2">XMmiDp_SetVswingPreemp()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
<a class="anchor" id="gac6ab04ec398a03237bc3fc128528e708"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_AuxRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Bytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function issues a read request over the AUX channel that will read from the RX device's DisplayPort Configuration Data (DPCD) address space. </p>
<p>The read message will be divided into multiple transactions which read a maximum of 16 bytes each.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">DpcdAddress</td><td>is the starting address to read from the RX device. </td></tr>
    <tr><td class="paramname">BytesToRead</td><td>is the number of bytes to read from the RX device. </td></tr>
    <tr><td class="paramname">Data</td><td>is a pointer to the data buffer that will be filled with read data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the AUX read request was successfully acknowledged.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite()</a>, <a class="el" href="group__mmi__dppsu14.html#ga730ac6849aaf294c034f7fe5518f79af">XMmiDp_GetDpcdLaneStatusAdjReqs()</a>, <a class="el" href="group__mmi__dppsu14.html#ga7513e80596331ee9ba1b4526dc4a5cb6">XMmiDp_GetDpcdMaxDownspread()</a>, <a class="el" href="group__mmi__dppsu14.html#ga3061cfe50b51b80ee1e7deb391f81aad">XMmiDp_GetDpcdRev()</a>, <a class="el" href="group__mmi__dppsu14.html#gacc7ff6972b4fb237302b600d563d1018">XMmiDp_GetDpcdTrainingAuxRdInterval()</a>, <a class="el" href="group__mmi__dppsu14.html#gac3135a219580b68794c555360df8d81b">XMmiDp_GetRxCapabilities()</a>, <a class="el" href="group__mmi__dppsu14.html#ga6afea29dca33e18ef73737cd72f1020e">XMmiDp_GetRxMaxLaneCount()</a>, <a class="el" href="group__mmi__dppsu14.html#ga80cd6c15cc6633c38929058475a46451">XMmiDp_GetRxMaxLinkRate()</a>, <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga4d42c2d10d0a0a1771969e9a5bd222b3">XMmiDp_SetDpcdTrainingPattern()</a>.</p>

</div>
</div>
<a class="anchor" id="ga801d0c3bbe8822dbb0b75af631c1c828"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_AuxWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Bytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function issues a write request over the AUX channel that will write to the RX device's DisplayPort Configuration Data (DPCD) address space. </p>
<p>The write message will be divided into multiple transactions which write a maximum of 16 bytes each.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">DpcdAddr</td><td>is the starting address to write to the RX device. </td></tr>
    <tr><td class="paramname">Bytes</td><td>is the number of bytes to write to the RX device. </td></tr>
    <tr><td class="paramname">Data</td><td>is a pointer to the data buffer that contains the data to be written to the RX device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the AUX write request was successfully acknowledged.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga07465448ecdbef72c2072788ccdc5906">XMmiDp_AdjVswingPreemp()</a>, <a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite()</a>, <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>, <a class="el" href="group__mmi__dppsu14.html#gaad32ead102701bc9f6b7f6844f4b4619">XMmiDp_SetDpcdLinkRate()</a>, <a class="el" href="group__mmi__dppsu14.html#ga4d42c2d10d0a0a1771969e9a5bd222b3">XMmiDp_SetDpcdTrainingPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#gaa2be5c46b0fd535d97e25a149beaa37f">XMmiDp_SetSinkDpcdLinkCfgField()</a>, and <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>.</p>

</div>
</div>
<a class="anchor" id="gac208ef2307d56ac04e68c5402b5b278e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BaseAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function intializes the configuration for the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> Instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">BaseAddr</td><td>sets the base address of the DP instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga13ffea4c1f62b62fdd9226ba1b406b65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_CheckChannelEqualization </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the RX device's DisplayPort Configuration Data (DPCD) indicates that the channel equalization sequence during link training was successful - the RX device has achieved channel equalization, symbol lock, and interlane alignment for all lanes currently in use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to check.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the RX device has achieved channel equalization symbol lock, and interlane alignment for all lanes in use.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gadfcdfec9174ff0cf984dbd170bce80f2">XMmiDp_CheckLinkStatus()</a>, and <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>.</p>

</div>
</div>
<a class="anchor" id="gaec19f80d7bb8a43984628c9fe9128718"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_CheckClockRecovery </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the RX device's DisplayPort Configuration Data (DPCD) indicates that the clock recovery sequence during link training was successful - the RX device's link clock and data recovery unit has realized and maintained the frequency lock for all lanes currently in use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to check.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the RX device's clock recovery PLL has achieved frequency lock for all lanes in use.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gadfcdfec9174ff0cf984dbd170bce80f2">XMmiDp_CheckLinkStatus()</a>, <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
<a class="anchor" id="gadfcdfec9174ff0cf984dbd170bce80f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_CheckLinkStatus </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the Rx DisplayPort Configuration Data (DPCD) indicates the receiver has achieved and maintained clock recovery, channel equalization, symbol lock, and interlane alignment for all lanes currently in use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to check.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the RX device has maintained clock recovery, channel equalization, symbol lock, and interlane alignment.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga13ffea4c1f62b62fdd9226ba1b406b65">XMmiDp_CheckChannelEqualization()</a>, <a class="el" href="group__mmi__dppsu14.html#gaec19f80d7bb8a43984628c9fe9128718">XMmiDp_CheckClockRecovery()</a>, <a class="el" href="group__mmi__dppsu14.html#ga730ac6849aaf294c034f7fe5518f79af">XMmiDp_GetDpcdLaneStatusAdjReqs()</a>, and <a class="el" href="group__mmi__dppsu14.html#gad828e78a21d5b2700e1318b80116e71c">XMmiDp_IsConnected()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>.</p>

</div>
</div>
<a class="anchor" id="gad9754b10ec09c4a56d928cd8471c0ae8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_ClearGeneralHpdEvent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears XMMIDP_GENERAL_INT0 HPD_EVENT bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#ac791e9180f79c5c5948a4e0d7f1ee365">XMMIDP_GEN_INT0</a>, <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga8395176062765d2ce0129595146ccdc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_ClearMsaValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears MSA values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2db74c9e089470df8915747461b7ddcb">XMmiDp_ClearVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="gac6ccb66a7196a25e1b548f9ddc8e1623"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_ClearVideoConfigValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears out Video Config Register values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a563f19ba6acf09748d4ceddcd501a432">XMMIDP_VIDEO_CONFIG1</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2db74c9e089470df8915747461b7ddcb">XMmiDp_ClearVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2db74c9e089470df8915747461b7ddcb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_ClearVideoController </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is helper api that clears the VideoController MSA, VideoConfig registers for a specific stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga8395176062765d2ce0129595146ccdc4">XMmiDp_ClearMsaValues()</a>, and <a class="el" href="group__mmi__dppsu14.html#gac6ccb66a7196a25e1b548f9ddc8e1623">XMmiDp_ClearVideoConfigValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga44bcbe8e5fec3b218113d8c959f0c791"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_ConfigureVideoController </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is helper api that programs the VideoController MSA, VideoConfig registers for a specific stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga9a34472a236811021fe3a34707b58aad">XMmiDp_SetHBlankInterval()</a>, <a class="el" href="group__mmi__dppsu14.html#ga355fb08fbde6c72eade5548afe01e58d">XMmiDp_SetVideoConfig1()</a>, <a class="el" href="group__mmi__dppsu14.html#gaef1e5b12c0b1806bf8bc89ab0871d73b">XMmiDp_SetVideoConfig2()</a>, <a class="el" href="group__mmi__dppsu14.html#ga27ac96dc066a00ddd3b48992242a7732">XMmiDp_SetVideoConfig3()</a>, <a class="el" href="group__mmi__dppsu14.html#ga3fcb2434b258c2b8a7ba4aade710beda">XMmiDp_SetVideoConfig4()</a>, <a class="el" href="group__mmi__dppsu14.html#gaa08e15c146aeb60792b536b65b58cfe1">XMmiDp_SetVideoConfig5()</a>, <a class="el" href="group__mmi__dppsu14.html#ga720c78810ed9d22eb618610fcf675cc3">XMmiDp_SetVideoMsa1()</a>, <a class="el" href="group__mmi__dppsu14.html#gacf6a099422a9cf0b0ab1190c541fdfb2">XMmiDp_SetVideoMsa2()</a>, <a class="el" href="group__mmi__dppsu14.html#gafe08f168f064e72139b1e7afd4da21ee">XMmiDp_SetVideoMsa3()</a>, <a class="el" href="group__mmi__dppsu14.html#ga82c1bab3957b10adaa4b6912835ffa69">XMmiDp_SetVInputPolarityCtrl()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga8bed2da8294b29247f242b358e1b15b4">XMmiDp_SetVSampleCtrl()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6f3c5f1e710332e8e5b96ca5fdd3e5db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_DisableVideoStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga72ca39b12a1ec4c495f4b5f405950baf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_DpcdReadModifyWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdReg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Shift</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This helper api reads value from DPCD, computes the new value and writes to the DPCD register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Register</td><td>offset to read/write values </td></tr>
    <tr><td class="paramname">Mask</td><td>value </td></tr>
    <tr><td class="paramname">Shift</td><td>value </td></tr>
    <tr><td class="paramname">Val</td><td>to be written</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga1c9569c6c5ebf64a307e313ccd804198">XMmiDp_SetDpcdLaneCount()</a>, <a class="el" href="group__mmi__dppsu14.html#ga14948f99793fbcff34c501b4fa68ae60">XMmiDp_SetDpcdLinkQualPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#gadaf8d769a482f3ab1e8209bc7da1705e">XMmiDp_SetDpcdPreEmphasis()</a>, <a class="el" href="group__mmi__dppsu14.html#ga919daec266e2e19a40db6972748a452b">XMmiDp_SetDpcdVoltageSwing()</a>, and <a class="el" href="group__mmi__dppsu14.html#gaa2be5c46b0fd535d97e25a149beaa37f">XMmiDp_SetSinkDpcdLinkCfgField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga785cb9fe8a1bfed10c699b603717eb3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_EnableVideoStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enabless video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4a0559c4e00547e62fed42c6a648f16a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_FastLinkTrainDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables fast link training in the core controller. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="gae87ff6b8ea456fb3e6d6cd77d3a48f1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_FastLinkTrainEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables fast link training in the core controller. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Phy</td><td>width val to be used over the main link based on one of the following selects: </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6ebd233236c66009d61247de41bb69bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_GeneralInterruptEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables XMMIDP_GENERAL_INTERRUPT_0 bits based on the mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Mask</td><td>specifies the interrupt bits to enable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a791d91833b14090f6d757bd1d1260590">XMMIDP_GEN_INT_ENABLE0</a>, <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga730ac6849aaf294c034f7fe5518f79af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_GetDpcdLaneStatusAdjReqs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will do a burst AUX read from the RX device over the AUX channel. </p>
<p>The contents of the status registers will be stored for later use by XDp_TxCheckClockRecovery, XDp_TxCheckChannelEqualization, and XDp_TxAdjVswingPreemp.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the AUX read was successful.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gadfcdfec9174ff0cf984dbd170bce80f2">XMmiDp_CheckLinkStatus()</a>, <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7513e80596331ee9ba1b4526dc4a5cb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_GetDpcdMaxDownspread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads Rx DPCD MaxDownspread register bits. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gac3135a219580b68794c555360df8d81b">XMmiDp_GetRxCapabilities()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3061cfe50b51b80ee1e7deb391f81aad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_GetDpcdRev </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads Rx DPCD revision number. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>, and <a class="el" href="xmmidp__hw_8h.html#a52a78819e86c187fcb1f6e0e9ce53e6f">XMMIDP_DPCD_REV</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gac3135a219580b68794c555360df8d81b">XMmiDp_GetRxCapabilities()</a>.</p>

</div>
</div>
<a class="anchor" id="gacc7ff6972b4fb237302b600d563d1018"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_GetDpcdTrainingAuxRdInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads Training Aux Read Interval register of sink DPCD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gac3135a219580b68794c555360df8d81b">XMmiDp_GetRxCapabilities()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3dd878b5a2170ada3e8b5135a0899fbd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_GetEdidBlock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BlockNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function retrieves connected RX devices Extended Display Identification given the block number. </p>
<p>A block num of 0 represents the base EDID.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Data</td><td>is a pointer to the data buffer to save the block data to </td></tr>
    <tr><td class="paramname">BlockNum</td><td>is the EDID block number to retrieve.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the block read has successfully completed with no errors.</li>
<li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read the requested block.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga74d3745c9b78752579ab0457d266d6a9">XMmiDp_I2cRead()</a>.</p>

</div>
</div>
<a class="anchor" id="gac3135a219580b68794c555360df8d81b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_GetRxCapabilities </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads Rx DPCD capability registers to initiate link training. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the training process succeeded.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>, <a class="el" href="group__mmi__dppsu14.html#ga7513e80596331ee9ba1b4526dc4a5cb6">XMmiDp_GetDpcdMaxDownspread()</a>, <a class="el" href="group__mmi__dppsu14.html#ga3061cfe50b51b80ee1e7deb391f81aad">XMmiDp_GetDpcdRev()</a>, <a class="el" href="group__mmi__dppsu14.html#gacc7ff6972b4fb237302b600d563d1018">XMmiDp_GetDpcdTrainingAuxRdInterval()</a>, <a class="el" href="group__mmi__dppsu14.html#ga6afea29dca33e18ef73737cd72f1020e">XMmiDp_GetRxMaxLaneCount()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga80cd6c15cc6633c38929058475a46451">XMmiDp_GetRxMaxLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6afea29dca33e18ef73737cd72f1020e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_GetRxMaxLaneCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function gets the max lane count supported from DPCD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gac3135a219580b68794c555360df8d81b">XMmiDp_GetRxCapabilities()</a>.</p>

</div>
</div>
<a class="anchor" id="ga80cd6c15cc6633c38929058475a46451"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_GetRxMaxLinkRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function gets the max link rate supported from Rx DPCD register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gac3135a219580b68794c555360df8d81b">XMmiDp_GetRxCapabilities()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7618de05e6ccfe9c3e512255948f413a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_GetTrainingDelay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returngs the training aux interval. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>WaitTime.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5b83c2480de23efa469ff14a2660bb24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_HpdInterruptEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables XMMIDP_HPD_INTERRUPT_ENABLE bits based on the mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Mask</td><td>specifies the interrupt bits to enable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga3a1716c1aca49a915c57d0f3ddfbb57a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_HpdInterruptHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the HPD Event interrupt handler for the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> driver. </p>
<p>When an interrupt happens, it first detects what kind of interrupt happened, then decides which callback function to invoke.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga74d3745c9b78752579ab0457d266d6a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_I2cRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>I2cAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Bytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function performs an I2C read over the AUX channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">IicAddress</td><td>is the address on the I2C bus of the target device. </td></tr>
    <tr><td class="paramname">BytesToWrite</td><td>is the number of bytes to write. </td></tr>
    <tr><td class="paramname">WriteData</td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C write has successfully completed with no errors.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gad828e78a21d5b2700e1318b80116e71c">XMmiDp_IsConnected()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga3dd878b5a2170ada3e8b5135a0899fbd">XMmiDp_GetEdidBlock()</a>.</p>

</div>
</div>
<a class="anchor" id="ga090261e373ee6881e30c22f3e6081eed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_I2cWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>I2cAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Bytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function performs an I2C write over the AUX channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">IicAddress</td><td>is the address on the I2C bus of the target device. </td></tr>
    <tr><td class="paramname">BytesToWrite</td><td>is the number of bytes to write. </td></tr>
    <tr><td class="paramname">WriteData</td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C write has successfully completed with no errors.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga8d179f7c6034c9329c8a9871bc466025"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_Initialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Initializes the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> Instance structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gad828e78a21d5b2700e1318b80116e71c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_IsConnected </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if there is a connected RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if there is a connection.</li>
<li>FALSE if there is no connection. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, and <a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gadfcdfec9174ff0cf984dbd170bce80f2">XMmiDp_CheckLinkStatus()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga74d3745c9b78752579ab0457d266d6a9">XMmiDp_I2cRead()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2fe71a7af196b6276c50c427fcb2e199"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_PhyScrambleDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disable phy scrambler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0eecafe2437dcd87202407eaf95de2a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_PhyScrambleEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables phy scrambler over the main link through CCTL register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>.</p>

</div>
</div>
<a class="anchor" id="ga75d6b1acab7dbdcf0603054c287cc506"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_PhySoftReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function does a PHY Soft reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Reset</td><td>is the type of reset to assert.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga98fc24f84370a48e2cad677269274f47">XMmiDp_PhyWaitReady()</a>, <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, <a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs()</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga1a557d069251a50092cc5937149087b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_PhySSCDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables SSC on the PHY. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2a67ae0694619bb601b9a555513322fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_PhySSCEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables SSC on the PHY. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga98fc24f84370a48e2cad677269274f47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_PhyWaitReady </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function waits for the DisplayPort PHY to come out of reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_ERROR_COUNT_MAX if the PHY failed to be ready.</li>
<li>XST_SUCCESS otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, and <a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga75d6b1acab7dbdcf0603054c287cc506">XMmiDp_PhySoftReset()</a>, and <a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga17587910f82d3b484ea19be728e228ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_RegReadModifyWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Shift</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This helper api reads value from register, computes the new value and writes to the register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Register</td><td>offset to read/write values </td></tr>
    <tr><td class="paramname">Mask</td><td>value </td></tr>
    <tr><td class="paramname">Shift</td><td>value </td></tr>
    <tr><td class="paramname">Val</td><td>to be written</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a16f691f61c7261a5bd549161e56b6dd6">XMmiDp_ReadReg</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gae3fda64975462a763be884e7eec46eec">XDpPSu14_DisableCctlEnhanceFraming()</a>, <a class="el" href="group__mmi__dppsu14.html#ga3f8752364a4322d43123417c75c020ec">XDpPSu14_EnableCctlEnhanceFraming()</a>, <a class="el" href="group__mmi__dppsu14.html#ga6f3c5f1e710332e8e5b96ca5fdd3e5db">XMmiDp_DisableVideoStream()</a>, <a class="el" href="group__mmi__dppsu14.html#ga785cb9fe8a1bfed10c699b603717eb3b">XMmiDp_EnableVideoStream()</a>, <a class="el" href="group__mmi__dppsu14.html#ga4a0559c4e00547e62fed42c6a648f16a">XMmiDp_FastLinkTrainDisable()</a>, <a class="el" href="group__mmi__dppsu14.html#gae87ff6b8ea456fb3e6d6cd77d3a48f1b">XMmiDp_FastLinkTrainEnable()</a>, <a class="el" href="group__mmi__dppsu14.html#ga2fe71a7af196b6276c50c427fcb2e199">XMmiDp_PhyScrambleDisable()</a>, <a class="el" href="group__mmi__dppsu14.html#ga0eecafe2437dcd87202407eaf95de2a8">XMmiDp_PhyScrambleEnable()</a>, <a class="el" href="group__mmi__dppsu14.html#ga1a557d069251a50092cc5937149087b9">XMmiDp_PhySSCDisable()</a>, <a class="el" href="group__mmi__dppsu14.html#ga2a67ae0694619bb601b9a555513322fc">XMmiDp_PhySSCEnable()</a>, <a class="el" href="group__mmi__dppsu14.html#gacbd938ad89bbc72cdf5815257f7e6406">XMmiDp_SetPhyLaneCount()</a>, <a class="el" href="group__mmi__dppsu14.html#gab36c129f0d8da121a10db84b7a5aea18">XMmiDp_SetPhyLinkRate()</a>, <a class="el" href="group__mmi__dppsu14.html#ga7f943b0eb7f8a68e639806d547774adc">XMmiDp_SetPhyPowerdown()</a>, <a class="el" href="group__mmi__dppsu14.html#ga4154e9c45589adde594ef6b3721aacec">XMmiDp_SetPhyPreEmphasis()</a>, <a class="el" href="group__mmi__dppsu14.html#ga39fccaaff884522fa23169ca693ba896">XMmiDp_SetPhyTrainingPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#gaab73605334205da8d791cd393bafdf9b">XMmiDp_SetPhyVoltageSwing()</a>, <a class="el" href="group__mmi__dppsu14.html#ga36d2eee01014d017dca42a7ebbe163d2">XMmiDp_SetPhyWidth()</a>, <a class="el" href="group__mmi__dppsu14.html#ga34074e818ece81518e1867c6d7d6049e">XMmiDp_SetPhyXmitDisable()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga22270f6b5d14bae67a710ee183694865">XMmiDp_SetPhyXmitEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2faa4352f70a9938766d8d266bb20b2a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_RunTraining </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function runs the link training process. </p>
<p>It is implemented as a state machine, with each state returning the next state. First, the clock recovery sequence will be run; if successful, the channel equalization sequence will run. If either the clock recovery or channel equalization sequence failed, the link rate or the number of lanes used will be reduced and training will be re-attempted. If training fails at the minimal data rate, 1.62 Gbps with a single lane, training will no longer re-attempt and fail.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the training process succeeded.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>, <a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite()</a>, <a class="el" href="group__mmi__dppsu14.html#gadfcdfec9174ff0cf984dbd170bce80f2">XMmiDp_CheckLinkStatus()</a>, <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#gaf008e2fc00f54e3e9f0d78c3481c002b">XMmiDp_TrainingStateAdjustLaneCount()</a>, <a class="el" href="group__mmi__dppsu14.html#gab080158ac3d4e3a3074414ce2b6737da">XMmiDp_TrainingStateAdjustLinkRate()</a>, <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
<a class="anchor" id="gae57dca21aa34824661f67454fa8c8ebb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetAux_100000Us_Cnt_Limit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Limit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the AUX_100000US_CNT_LIMIT. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Aux</td><td>100000Us count limit</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gac08c9347c5b9c108aa9f34221256a225"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetAux_2000Us_Cnt_Limit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Limit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the AUX_2000US_CNT_LIMIT. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Aux</td><td>2000Us count limit</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaa5dc71e26942b66fa2b182eb7401f7e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetAux_250Us_Cnt_Limit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Limit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the AUX_250US_CNT_LIMIT. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Aux</td><td>250Us count limit</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga1c9569c6c5ebf64a307e313ccd804198"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetDpcdLaneCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the number of lanes to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to be used over the main link.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gadcd1b3f213ccabc37a9915473556c171">XMmiDp_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga14948f99793fbcff34c501b4fa68ae60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetDpcdLinkQualPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a>&#160;</td>
          <td class="paramname"><em>Pattern</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the DPCD Link qual_0 training pattern to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Pattern</td><td>select to be used over the main link based on one of the following selects: PHY_NO_TRAIN = 0x0, PHY_TPS1 = 0x1, PHY_TPS2 = 0x2, PHY_TPS3 = 0x3, PHY_TPS4 = 0x4, PHY_SYMBOL_ERR_RATE = 0x5, PHY_PRBS7 = 0x6, PHY_CUSTOMPAT = 0x7, PHY_CP2520_PAT_1 = 0x8, PHY_CP2520_PAT_2 = 0x9,</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs()</a>.</p>

</div>
</div>
<a class="anchor" id="gaad32ead102701bc9f6b7f6844f4b4619"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetDpcdLinkRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the dpcd link bw to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">LinkRate</td><td>is the link rate to be used over the main link based on one of the following selects:<ul>
<li>XMMIDP_LINK_BW_SET_162GBPS = 0x06 (for a 1.62 Gbps data rate)</li>
<li>XMMIDP_LINK_BW_SET_270GBPS = 0x0A (for a 2.70 Gbps data rate)</li>
<li>XMMIDP_LINK_BW_SET_540GBPS = 0x14 (for a 5.40 Gbps data rate)</li>
<li>XMMIDP_LINK_BW_SET_810GBPS = 0x1E (for a 8.10 Gbps data rate) </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite()</a>, and <a class="el" href="xmmidp__hw_8h.html#a222760f57075a2336c86c6a4fd44ad9a">XMMIDP_DPCD_LINK_BW_SET</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="gadaf8d769a482f3ab1e8209bc7da1705e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetDpcdPreEmphasis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a96a6c12db5b9bde44092222ce489e0be">XMmiDp_PhyPreEmp</a> *&#160;</td>
          <td class="paramname"><em>PeLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the DPCD VoltagePreEmphasis levels for the DisplayPort TX PHY. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">VoltageSwing</td><td>for each lane to be used over the main link based on one of the following selects:<ul>
<li>PHYPREEMP_LEVEL0</li>
<li>PHYPREEMP_LEVEL1</li>
<li>PHYPREEMP_LEVEL2</li>
<li>PHYPREEMP_LEVEL3 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4d42c2d10d0a0a1771969e9a5bd222b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetDpcdTrainingPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a>&#160;</td>
          <td class="paramname"><em>Pattern</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the DPCD training pattern to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Pattern</td><td>select to be used over the main link based on one of the following selects: PHY_NO_TRAIN = 0x0, PHY_TPS1 = 0x1, PHY_TPS2 = 0x2, PHY_TPS3 = 0x3, PHY_TPS4 = 0x4, PHY_SYMBOL_ERR_RATE = 0x5, PHY_PRBS7 = 0x6, PHY_CUSTOMPAT = 0x7, PHY_CP2520_PAT_1 = 0x8, PHY_CP2520_PAT_2 = 0x9,</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gac6ab04ec398a03237bc3fc128528e708">XMmiDp_AuxRead()</a>, <a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga919daec266e2e19a40db6972748a452b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetDpcdVoltageSwing </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a1ea6a82f75ed070e6bff9f3d05fcb5f4">XMmiDp_PhyVSwing</a> *&#160;</td>
          <td class="paramname"><em>VsLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the DPCD VoltageSwing levels int the DisplayPort TX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">VoltageSwing</td><td>for each lane to be used over the main link based on one of the following selects:<ul>
<li>PHY_VSWING_LEVEL0</li>
<li>PHY_VSWING_LEVEL1</li>
<li>PHY_VSWING_LEVEL2</li>
<li>PHY_VSWING_LEVEL3 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9a34472a236811021fe3a34707b58aad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetHBlankInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets video HBlankInterval register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="ga452745fcf9e70884ef210a221f6f4e62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetHpdHotPlugHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMmiDp_HpdHotPlugHandler&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs a callback function for when a hpd hotplug interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gafacb1150b31fe739bafb1a9700fcf364"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetHpdIrqHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMmiDp_HpdIrqHandler&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs a callback function for when a hpd irq event interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gadcd1b3f213ccabc37a9915473556c171"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetLaneCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a87908243f791b86e296721175ca2bf70">XMmiDp_PhyLanes</a>&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Rx Dpcd lane count as well as Phy lane count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>value to program.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga1c9569c6c5ebf64a307e313ccd804198">XMmiDp_SetDpcdLaneCount()</a>, and <a class="el" href="group__mmi__dppsu14.html#gacbd938ad89bbc72cdf5815257f7e6406">XMmiDp_SetPhyLaneCount()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gaf008e2fc00f54e3e9f0d78c3481c002b">XMmiDp_TrainingStateAdjustLaneCount()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
<a class="anchor" id="gabe76cd229ac512b271396a8ac6da638f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_SetLinkRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a682ad51689f681acd8f1d60342331e89">XMmiDp_PhyRate</a>&#160;</td>
          <td class="paramname"><em>LinkRate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Rx Dpcd link rate as well as Phy link rate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance. </td></tr>
    <tr><td class="paramname">LinkRate</td><td>value to program.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga98fc24f84370a48e2cad677269274f47">XMmiDp_PhyWaitReady()</a>, <a class="el" href="group__mmi__dppsu14.html#gaad32ead102701bc9f6b7f6844f4b4619">XMmiDp_SetDpcdLinkRate()</a>, <a class="el" href="group__mmi__dppsu14.html#gab36c129f0d8da121a10db84b7a5aea18">XMmiDp_SetPhyLinkRate()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga7f943b0eb7f8a68e639806d547774adc">XMmiDp_SetPhyPowerdown()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gaf008e2fc00f54e3e9f0d78c3481c002b">XMmiDp_TrainingStateAdjustLaneCount()</a>, <a class="el" href="group__mmi__dppsu14.html#gab080158ac3d4e3a3074414ce2b6737da">XMmiDp_TrainingStateAdjustLinkRate()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
<a class="anchor" id="gae299ecf851312fa0d9bd78f54344b860"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetMsaBpc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BitsPerColor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the bits per color value of the video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to set the color depth. </td></tr>
    <tr><td class="paramname">BitsPerColor</td><td>is the new number of bits per color to use.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gacbd938ad89bbc72cdf5815257f7e6406"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyLaneCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a87908243f791b86e296721175ca2bf70">XMmiDp_PhyLanes</a>&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the number of lanes to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to be used over the main link.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>None.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gadcd1b3f213ccabc37a9915473556c171">XMmiDp_SetLaneCount()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit()</a>.</p>

</div>
</div>
<a class="anchor" id="gab36c129f0d8da121a10db84b7a5aea18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyLinkRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a682ad51689f681acd8f1d60342331e89">XMmiDp_PhyRate</a>&#160;</td>
          <td class="paramname"><em>LinkRate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the data rate to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">LinkRate</td><td>is the link rate to be used over the main link based on one of the following selects:<ul>
<li>XMMIDP_LINK_BW_SET_162GBPS = 0x06 (for a 1.62 Gbps data rate)</li>
<li>XMMIDP_LINK_BW_SET_270GBPS = 0x0A (for a 2.70 Gbps data rate)</li>
<li>XMMIDP_LINK_BW_SET_540GBPS = 0x14 (for a 5.40 Gbps data rate)</li>
<li>XMMIDP_LINK_BW_SET_810GBPS = 0x1E (for a 8.10 Gbps data rate) </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga36d2eee01014d017dca42a7ebbe163d2">XMmiDp_SetPhyWidth()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7f943b0eb7f8a68e639806d547774adc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyPowerdown </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#adc65cf448de8dcdacaa713a2fd3e814f">XMmiDp_PhyPwrDown</a>&#160;</td>
          <td class="paramname"><em>Control</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the phy powerdown control val. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Powerdown</td><td>val is the link rate to be used over the main link based on one of the following selects: </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4154e9c45589adde594ef6b3721aacec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyPreEmphasis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>PeLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the VoltagePreEmphasis levels for the DisplayPort TX PHY. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">VoltageSwing</td><td>for each lane to be used over the main link based on one of the following selects:<ul>
<li>PHY_PREEMP_LEVEL0</li>
<li>PHY_PREEMP_LEVEL1</li>
<li>PHY_PREEMP_LEVEL2</li>
<li>PHY_PREEMP_LEVEL3 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2dfe174d4a3d0a2fc812394b4953f9e2">XMmiDp_SetVswingPreemp()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga39fccaaff884522fa23169ca693ba896"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyTrainingPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a>&#160;</td>
          <td class="paramname"><em>Pattern</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the training pattern to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Pattern</td><td>select to be used over the main link based on one of the following selects: PHY_NO_TRAIN = 0x0, PHY_TPS1 = 0x1, PHY_TPS2 = 0x2, PHY_TPS3 = 0x3, PHY_TPS4 = 0x4, PHY_SYMBOL_ERR_RATE = 0x5, PHY_PRBS7 = 0x6, PHY_CUSTOMPAT = 0x7, PHY_CP2520_PAT_1 = 0x8, PHY_CP2520_PAT_2 = 0x9,</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit()</a>.</p>

</div>
</div>
<a class="anchor" id="gaab73605334205da8d791cd393bafdf9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyVoltageSwing </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>VsLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the VoltageSwing levels in the DisplayPort TX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">VoltageSwing</td><td>for each lane to be used over the main link based on one of the following selects:<ul>
<li>PHY_VSWING_LEVEL0</li>
<li>PHY_VSWING_LEVEL1</li>
<li>PHY_VSWING_LEVEL2</li>
<li>PHY_VSWING_LEVEL3 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2dfe174d4a3d0a2fc812394b4953f9e2">XMmiDp_SetVswingPreemp()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga36d2eee01014d017dca42a7ebbe163d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyWidth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a86d9b3c381e31c166f06513440b613b9">XMmiDp_PhyWidth</a>&#160;</td>
          <td class="paramname"><em>Width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the phy width control val. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Phy</td><td>width val to be used over the main link based on one of the following selects: </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gab36c129f0d8da121a10db84b7a5aea18">XMmiDp_SetPhyLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga34074e818ece81518e1867c6d7d6049e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyXmitDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables phy transfer for lanes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga22270f6b5d14bae67a710ee183694865"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPhyXmitEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables phy transfer for lanes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga17587910f82d3b484ea19be728e228ce">XMmiDp_RegReadModifyWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga53ae7c2346ac26c5e79580b2e5602771">XMmiDp_StartLinkXmit()</a>.</p>

</div>
</div>
<a class="anchor" id="ga045dd94f5c42a270395bdf68cffe41be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPixModeSel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#a2ecf7e476c9c9e00d10207425a8152e3">XMmiDp_PPC</a>&#160;</td>
          <td class="paramname"><em>PixModeSel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the pixel mode of the video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to set the color depth. </td></tr>
    <tr><td class="paramname">PixModeSel.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga94ea5d18a9840a52eb740c92f564b77f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPmConfig1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets PM_COFIG1 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">RegVal</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga8059d2320ca0639377be58174b7eb2ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetPmConfig2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets PM_COFIG2 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">RegVal</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaa2be5c46b0fd535d97e25a149beaa37f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_SetSinkDpcdLinkCfgField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures DPCD Rx Field. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite()</a>, <a class="el" href="xmmidp__hw_8h.html#a222760f57075a2336c86c6a4fd44ad9a">XMMIDP_DPCD_LINK_BW_SET</a>, and <a class="el" href="group__mmi__dppsu14.html#ga72ca39b12a1ec4c495f4b5f405950baf">XMmiDp_DpcdReadModifyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="gaba866a232fbcb901567ac120595ba267"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_SetTrainingPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#aa8bfa39c54f83f39298fdc84adaee807">XMmiDp_PhyTrainingPattern</a>&#160;</td>
          <td class="paramname"><em>Pattern</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the training pattern to be used during link training for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance. </td></tr>
    <tr><td class="paramname">Pattern</td><td>selects the pattern to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the pattern was successful.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga801d0c3bbe8822dbb0b75af631c1c828">XMmiDp_AuxWrite()</a>, <a class="el" href="group__mmi__dppsu14.html#ga2fe71a7af196b6276c50c427fcb2e199">XMmiDp_PhyScrambleDisable()</a>, <a class="el" href="group__mmi__dppsu14.html#ga0eecafe2437dcd87202407eaf95de2a8">XMmiDp_PhyScrambleEnable()</a>, <a class="el" href="group__mmi__dppsu14.html#ga39fccaaff884522fa23169ca693ba896">XMmiDp_SetPhyTrainingPattern()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga2dfe174d4a3d0a2fc812394b4953f9e2">XMmiDp_SetVswingPreemp()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>, <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
<a class="anchor" id="ga355fb08fbde6c72eade5548afe01e58d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoConfig1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video config1 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a563f19ba6acf09748d4ceddcd501a432">XMMIDP_VIDEO_CONFIG1</a>, and <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="gaef1e5b12c0b1806bf8bc89ab0871d73b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoConfig2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video config2 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="ga27ac96dc066a00ddd3b48992242a7732"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoConfig3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video config3 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3fcb2434b258c2b8a7ba4aade710beda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoConfig4 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video config4 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa08e15c146aeb60792b536b65b58cfe1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoConfig5 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video config5 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="ga622c81c7863624051a245d1cee566cff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoMapping </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xmmidp_8h.html#abee4a35cc70fb52b742eb912b7494324">XMmiDp_VidMap</a>&#160;</td>
          <td class="paramname"><em>VidMap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video format of the video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to set the color depth. </td></tr>
    <tr><td class="paramname">Video</td><td>input mapping.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga720c78810ed9d22eb618610fcf675cc3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoMsa1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets video msa1 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="gacf6a099422a9cf0b0ab1190c541fdfb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoMsa2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets video msa2 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="gafe08f168f064e72139b1e7afd4da21ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVideoMsa3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets video msa3 register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa0b60c0810f12bcc797d52fcb3059933"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVidStreamEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>StreamEnable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video stream to enable or disable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to set the color depth. </td></tr>
    <tr><td class="paramname">Enable</td><td>or Disable.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga82c1bab3957b10adaa4b6912835ffa69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVInputPolarityCtrl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the video input polarity control. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8bed2da8294b29247f242b358e1b15b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVSampleCtrl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the vsample register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable video stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xmmidp__hw_8h.html#a62cbf3cd69b9c70a14a1943ad14e6312">XMmiDp_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga44bcbe8e5fec3b218113d8c959f0c791">XMmiDp_ConfigureVideoController()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2dfe174d4a3d0a2fc812394b4953f9e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_SetVswingPreemp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>AuxData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets current voltage swing and pre-emphasis level settings from the LinkConfig structure to Phy and DPCD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
    <tr><td class="paramname">AuxData</td><td>is a pointer to the array used for preparing a burst write over the AUX channel.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if writing the settings was successful.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga4154e9c45589adde594ef6b3721aacec">XMmiDp_SetPhyPreEmphasis()</a>, and <a class="el" href="group__mmi__dppsu14.html#gaab73605334205da8d791cd393bafdf9b">XMmiDp_SetPhyVoltageSwing()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga07465448ecdbef72c2072788ccdc5906">XMmiDp_AdjVswingPreemp()</a>, and <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>.</p>

</div>
</div>
<a class="anchor" id="ga53ae7c2346ac26c5e79580b2e5602771"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XMmiDp_StartLinkXmit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initates link training sequence with the Rx. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDpPsu instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>none.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga4d42c2d10d0a0a1771969e9a5bd222b3">XMmiDp_SetDpcdTrainingPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#gacbd938ad89bbc72cdf5815257f7e6406">XMmiDp_SetPhyLaneCount()</a>, <a class="el" href="group__mmi__dppsu14.html#gab36c129f0d8da121a10db84b7a5aea18">XMmiDp_SetPhyLinkRate()</a>, <a class="el" href="group__mmi__dppsu14.html#ga4154e9c45589adde594ef6b3721aacec">XMmiDp_SetPhyPreEmphasis()</a>, <a class="el" href="group__mmi__dppsu14.html#ga39fccaaff884522fa23169ca693ba896">XMmiDp_SetPhyTrainingPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#gaab73605334205da8d791cd393bafdf9b">XMmiDp_SetPhyVoltageSwing()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga22270f6b5d14bae67a710ee183694865">XMmiDp_SetPhyXmitEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf008e2fc00f54e3e9f0d78c3481c002b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a> XMmiDp_TrainingStateAdjustLaneCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is reached if either the clock recovery or the channel equalization process failed during training, and a minimal data rate of 1.62 Gbps was being used. </p>
<p>As a result, the number of lanes in use will be reduced, and training will be re-attempted (starting with clock recovery) at this lower lane count.</p>
<dl class="section note"><dt>Note</dt><dd>Training will be re-attempted with the maximum data rate being used with the reduced lane count to train at the main link at the maximum bandwidth possible.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The next training state:<ul>
<li>XMMIDP_TS_FAILURE if only one lane is already in use.</li>
<li>XMMIDP_TS_CLOCK_RECOVERY otherwise. Re-attempt training.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gadcd1b3f213ccabc37a9915473556c171">XMmiDp_SetLaneCount()</a>, and <a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>.</p>

</div>
</div>
<a class="anchor" id="gab080158ac3d4e3a3074414ce2b6737da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a> XMmiDp_TrainingStateAdjustLinkRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is reached if either the clock recovery or the channel equalization process failed during training. </p>
<p>As a result, the data rate will be downshifted, and training will be re-attempted (starting with clock recovery) at the reduced data rate. If the data rate is already at 1.62 Gbps, a downshift in lane count will be attempted.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The next training state:<ul>
<li>XMMIDP_TS_ADJUST_LANE_COUNT if the minimal data rate is already in use. Re-attempt training at a reduced lane count.</li>
<li>XMMIDP_TS_CLOCK_RECOVERY otherwise. Re-attempt training.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa56c95a1a342ab85ddccb12c7b531e81"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a> XMmiDp_TrainingStateChannelEqualization </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function runs the channel equalization sequence as part of link training. </p>
<p>The sequence is as follows: 0) Start signaling with the same drive settings used at the end of the clock recovery sequence. 1) Transmit training pattern 2 (or 3) over the main link with symbol scrambling disabled. 2) The channel equalization loop. If channel equalization is unsuccessful after 5 loop iterations, return. 2a) Wait for at least the period of time specified in the RX device's DisplayPort Configuration Data (DPCD) register, TRAINING_AUX_RD_INTERVAL. 2b) Check if all lanes have achieved channel equalization, symbol lock, and interlane alignment. If so, return. 2c) Check if the same voltage swing level has been used 5 consecutive times or if the maximum level has been reached. If so, return. 2d) Adjust the voltage swing, pre-emphasis, and post-cursor levels as requested by the RX device. 2e) Loop back to 2a. For a more detailed description of the channel equalization sequence, see section 3.5.1.2.2 of the DisplayPort 1.2a specification document.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The next training state:<ul>
<li>XDP_TX_TS_SUCCESS if training succeeded.</li>
<li>XDP_TX_TS_FAILURE if writing the drive settings to the RX device was unsuccessful.</li>
<li>XDP_TX_TS_ADJUST_LINK_RATE if, after 5 loop iterations, the channel equalization sequence did not complete successfully.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga07465448ecdbef72c2072788ccdc5906">XMmiDp_AdjVswingPreemp()</a>, <a class="el" href="group__mmi__dppsu14.html#ga13ffea4c1f62b62fdd9226ba1b406b65">XMmiDp_CheckChannelEqualization()</a>, <a class="el" href="group__mmi__dppsu14.html#gaec19f80d7bb8a43984628c9fe9128718">XMmiDp_CheckClockRecovery()</a>, <a class="el" href="group__mmi__dppsu14.html#ga730ac6849aaf294c034f7fe5518f79af">XMmiDp_GetDpcdLaneStatusAdjReqs()</a>, <a class="el" href="group__mmi__dppsu14.html#ga7618de05e6ccfe9c3e512255948f413a">XMmiDp_GetTrainingDelay()</a>, <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>.</p>

</div>
</div>
<a class="anchor" id="ga952daae3354ffe758e5b3db18c9127c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="xmmidp_8h.html#a4e54e964b9b19688fb8fa30547e0f331">XMmiDp_TrainingState</a> XMmiDp_TrainingStateClockRecovery </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function runs the clock recovery sequence as part of link training. </p>
<p>The sequence is as follows: 0) Start signaling at the minimum voltage swing, pre-emphasis, and post- cursor levels. 1) Transmit training pattern 1 over the main link with symbol scrambling disabled. 2) The clock recovery loop. If clock recovery is unsuccessful after MaxIterations loop iterations, return. 2a) Wait for at least the period of time specified in the RX device's DisplayPort Configuration Data (DPCD) register, TRAINING_AUX_RD_INTERVAL. 2b) Check if all lanes have achieved clock recovery lock. If so, return. 2c) Check if the same voltage swing level has been used 5 consecutive times or if the maximum level has been reached. If so, return. 2d) Adjust the voltage swing, pre-emphasis, and post-cursor levels as requested by the RX device. 2e) Loop back to 2a. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XDp instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The next training state:<ul>
<li>XMMIDP__TS_CHANNEL_EQUALIZATION if the clock recovery sequence completed successfully.</li>
<li>XMMIDP__TS_FAILURE if writing the drive settings to the RX device was unsuccessful.</li>
<li>XMMIDP__TS_ADJUST_LINK_RATE if the clock recovery sequence did not complete successfully.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__mmi__dppsu14.html#ga07465448ecdbef72c2072788ccdc5906">XMmiDp_AdjVswingPreemp()</a>, <a class="el" href="group__mmi__dppsu14.html#gaec19f80d7bb8a43984628c9fe9128718">XMmiDp_CheckClockRecovery()</a>, <a class="el" href="group__mmi__dppsu14.html#ga730ac6849aaf294c034f7fe5518f79af">XMmiDp_GetDpcdLaneStatusAdjReqs()</a>, <a class="el" href="group__mmi__dppsu14.html#gadcd1b3f213ccabc37a9915473556c171">XMmiDp_SetLaneCount()</a>, <a class="el" href="group__mmi__dppsu14.html#gabe76cd229ac512b271396a8ac6da638f">XMmiDp_SetLinkRate()</a>, <a class="el" href="group__mmi__dppsu14.html#gaba866a232fbcb901567ac120595ba267">XMmiDp_SetTrainingPattern()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga0ce3540c32ce1bdcbe2b43fecb15e47d">XMmiDp_WaitUs()</a>.</p>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#ga2faa4352f70a9938766d8d266bb20b2a">XMmiDp_RunTraining()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0ce3540c32ce1bdcbe2b43fecb15e47d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XMmiDp_WaitUs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_mmi_dp.html">XMmiDp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>MicroSeconds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the delay/sleep function for the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> driver. </p>
<ul>
<li><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_mmi_dp.html" title="The XMmiDp driver instance data. ">XMmiDp</a> instance. </td></tr>
    <tr><td class="paramname">MicroSeconds</td><td>is the number of microseconds to delay/sleep for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>
</li>
</ul>

<p>Referenced by <a class="el" href="group__mmi__dppsu14.html#gad828e78a21d5b2700e1318b80116e71c">XMmiDp_IsConnected()</a>, <a class="el" href="group__mmi__dppsu14.html#ga75d6b1acab7dbdcf0603054c287cc506">XMmiDp_PhySoftReset()</a>, <a class="el" href="group__mmi__dppsu14.html#ga98fc24f84370a48e2cad677269274f47">XMmiDp_PhyWaitReady()</a>, <a class="el" href="group__mmi__dppsu14.html#ga14948f99793fbcff34c501b4fa68ae60">XMmiDp_SetDpcdLinkQualPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#ga4d42c2d10d0a0a1771969e9a5bd222b3">XMmiDp_SetDpcdTrainingPattern()</a>, <a class="el" href="group__mmi__dppsu14.html#gaa56c95a1a342ab85ddccb12c7b531e81">XMmiDp_TrainingStateChannelEqualization()</a>, and <a class="el" href="group__mmi__dppsu14.html#ga952daae3354ffe758e5b3db18c9127c1">XMmiDp_TrainingStateClockRecovery()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
